package com.ruoyi.ae.api.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 商户订单对象 ae_store_order
 *
 * @author erp
 * @date 2023-03-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ae_store_order")
public class AeStoreOrder extends BaseEntity {
    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 订单ID
     */
    private Long orderId;
    /**
     * 订单类型
     */
    private String bizType;
    /**
     * 买家登录id
     */
    private String buyerLoginId;
    /**
     * 买家国家/地区
     */
    private String buyerCountry;
    /**
     * 买家first name
     */
    private String buyerFirstName;
    /**
     * 买家last name
     */
    private String buyerLastName;
    /**
     * 买家全名
     */
    private String buyerSignerFullname;
    /**
     * 结束原因
     */
    private String endReason;
    /**
     * 手续费金额
     */
    private String escrowFeeAmount;
    /**
     * 手续费币种
     */
    private String escrowFeeCurrencyCode;
    /**
     * 手续费率
     */
    private BigDecimal escrowFeeRate;
    /**
     * 冻结状态;NO_FROZEN:无冻结; IN_FROZEN:冻结中
     */
    private String frozenStatus;
    /**
     * 资金状态;NOT_PAY:未付款; PAY_SUCCESS:付款成功; WAIT_SELLER_CHECK:卖家验款
     */
    private String fundStatus;
    /**
     * 订单创建时间;此时间为美国太平洋时间
     */
    private String gmtCreate;
    /**
     * 订单支付时间;此时间为美国太平洋时间，和订单详情中gmtPaysuccess字段意义相同。
     */
    private String gmtPayTime;
    /**
     * 最后一次订单发货时间;此时间为美国太平洋时间，已完成订单不返回时间
     */
    private String gmtSendGoodsTime;
    /**
     * 订单最后更新时间;此时间为美国太平洋时间
     */
    private String gmtUpdate;
    /**
     * 订单结束时间;此时间为美国太平洋时间
     */
    private String gmtTradeEnd;
    /**
     * 买家备注（订单级别）
     */
    private String memo;
    /**
     * 金额
     */
    private String orderAmount;
    /**
     * 最小货币单位（例如人民币：分）
     */
    private BigDecimal orderCent;
    /**
     * 到最小货币单元的乘积因子（例如人民币：100）
     */
    private Long orderCentFactor;
    /**
     * 货币描述ID，对应AE_CURRENCY_DESCRIPTION
     */
    private Long orderCurrencyDescriptionId;
    /**
     * 纠纷状态;NO_ISSUE:无纠纷; IN_ISSUE:纠纷中; END_ISSUE:纠纷结束
     */
    private String issueStatus;
    /**
     * 剩余发货时间（天）
     */
    private String leftSendGoodDay;
    /**
     * 剩余发货时间（小时）
     */
    private String leftSendGoodHour;
    /**
     * 剩余发货时间（分钟）
     */
    private String leftSendGoodMin;
    /**
     * 运费佣金比例
     */
    private String logisitcsEscrowFeeRate;
    /**
     * 物流状态;WAIT_SELLER_SEND_GOODS:等待卖家发货; SELLER_SEND_PART_GOODS:卖家部分发货; SELLER_SEND_GOODS:卖家已发货; BUYER_ACCEPT_GOODS:买家已确认收货; NO_LOGISTICS:没有物流流转信息
     */
    private String logisticsStatus;
    /**
     * 订单详情链接
     */
    private String orderDetailUrl;
    /**
     * 订单结束原因
     */
    private String orderEndReason;
    /**
     * 订单状态
     */
    private String orderStatus;
    /**
     * 付款金额
     */
    private String payAmount;
    /**
     * 付款币种
     */
    private String payCurrencyCode;
    /**
     * 付款方式;migs:信用卡支付走人民币渠道; migs102:MasterCard支付并且走人民币渠道; migs101:Visa支付并且走人民币渠道; pp101:PayPal; mb: MoneyBooker渠道; tt101:Bank Transfer支付; wu101: West Union支付； wp101:Visa走美金渠道的支付; wp102:Mastercard走美金渠道的支付; qw101:QIWI支付; cybs101:Visa走CYBS渠道的支付; cybs102: Mastercard走CYBS渠道的支付; wm101:WebMoney支付; ebanx101:巴西Beloto支付
     */
    private String paymentType;
    /**
     * 是否手机订单
     */
    private String phone;
    /**
     * 商户登录ID
     */
    private String sellerLoginId;
    /**
     * 商户操作人员的登录id
     */
    private String sellerOperatorLoginId;
    /**
     * 商户全名
     */
    private String sellerSignerFullname;
    /**
     * 卖家操作员Ali id
     */
    private String sellerOperatorAliidloginid;
    /**
     * 支付金额结算币种
     */
    private String settlementCurrency;
    /**
     * 是否是货到付款订单
     */
    private String cod;
    /**
     * 新订单金额，比order_amount更准确，考虑了卖家调价及COD费用。仅限于新订单（7.18-7.31期间创建的部分订单及8.1以后创建的所有订单）。
     */
    private String newOrderAmount;
    /**
     * 币种
     */
    private String newOrderCurrencyCode;
    /**
     * 买家申请取消订单的原因，仅对取消中的订单有效
     */
    private String cancelRequestReason;
    /**
     * 新订单金额，比order_amount更准确，考虑了卖家调价及COD费用。仅限于新订单（7.18-7.31期间创建的部分订单及8.1以后创建的所有订单）。含税价订单，不含税金
     */
    private String sellerOrderAmount;
    /**
     * 币种
     */
    private String sellerOrderCurrencyCode;
    /**
     * 当前状态下的超时剩余时间（负数表示已超时时间）
     */
    private Long timeoutLeftTime;
    /**
     * 与ERP同步状态
     */
    private Integer syncStatus;
    /**
     * 发货最终时间
     */
    private String leftEndGoodTime;
    /**
     * 乐观锁
     */
    private String revision;


    @TableField(exist = false)
    private String productList;




}
